字串格式化,我把他們分成三種
(我自己是叫字串格式化啦比較順,你也可以像文件說格式化文本聽起來很帥
先來説說為什麼可能會用到字串格式化,因為像我常常在輸入資料的過程中,我想要在字串之中插入一些我其他變數的資料,一串字串能夠因為我assign的資料不同,而所有改變,雖然我不是很強的軟體工程師,但那聽起來不錯吧。
我們馬上來看範例:
year = 2022
title = "鐵人賽比賽"
print(f'這裡是 {year} {title}')
# 這裡是 2022 鐵人賽比賽
year = 2022
title = "鐵人賽比賽"
print('這裡是 {year} {title}'.format(year=year, title=title))
# 這裡是 2022 鐵人賽比賽
year = 2022
title = "鐵人賽比賽"
print('這裡是 %d %s' % (year, title))
在使用上除了版本上的差異,我自己是感覺不到太大的差別,那除了可以在字串中給資料,也可以像第三種方式做更進一步的設定,不過1、2種方式,其實是能夠對於資料進行更詳細的設定,字串格式化雖然簡單,不過字串格式化,在實作上是個很常用的一個技巧。
使用%字串格式化,幾個比較常用的:
%s:以 str() 函數輸出文字。
%f:以浮點數方式輸出數值。
%d:以十進位整數方式輸出數值。
%e、%E:以科學記號輸出數值。
%o:以八進位整數方式輸出數值。
%x、%X:以十六進位整數方式輸出數值。
%c:以字元方式輸出。
%r:以 repr() 函數輸出文字。
%%:輸出 % 百分比符號。
明天我要來介紹python如何做檔案的處理。